#pragma once
#include <stdio.h>
#include <stdlib.h>

//实现一个顺序栈的相关操作
#define SeqStackSize 1000

typedef int64_t SeqStackType;

typedef struct SeqStack
{
    SeqStackType data[SeqStackSize];
    size_t size;
}SeqStack;

//打印栈中的元素
//void SeqStackPrintChar(SeqStack * stack,const char *msg);
//初始化
void SeqStackInit(SeqStack *stack);
//入栈操作
void SeqStackPush(SeqStack *stack,SeqStackType value);
//出栈操作
void SeqStackPop(SeqStack *stack);
//取栈顶元素操作
int SeqStackTop(SeqStack *stack,SeqStackType *tmp);
//求栈的大小
size_t SeqStackGetSize(SeqStack *stack);
//判断栈是否为空
int SeqStackEmpty(SeqStack *stack);
//销毁栈
void SeqStackDestroy(SeqStack *stack);
